[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Nach einem Aufruf vom CLI oder einem Doppelklick auf das AppIcon erscheint das Hauptfenster von ‘RSYS’. Es ist grob in f�nf Bereiche unterteilt:
+---------------------------------------------------------------+ | Men�bereich | +---------------------------------------------------------------+ +----------------------------------+ | Tabellenkopf/Titelzeile | +----------------------------------+ | | | | | Anzeigebereich/LV | | | | | +----------------------------------+ | Informationen/Messages | +----------------------------------+ | | | Gadgetbereich | | | +----------------------------------+
Der Bereich Tabellenkopf / Titelzeile
enth�lt entsprechend die Spalten-
bezeichnung der ListView-Eintr�ge im Anzeigebereich. Im Gadget
- und
Men�
-Bereich k�nnen die gew�nschten Listen angew�hlt werden. Allgemeine
Informationen erscheinen einzeilig in dem Bereich Informationen / Messages
.
Die einzelnen Bereiche sollen nun genauer beschrieben werden.
1.1 Die Gadgets | ||
1.2 Das Anzeige-ListView | ||
1.3 Die Menues |
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Die einzelnen Gadgets und die damit erzeugten Listen, die dann im ListView gezeigt werden, nun im Einzelnen.
Beispielausgabe:
Taskname Typ Pri Stack Stat Cli --------------------------------------- ConClip Proc Proc 0 4000 Wait 2 ^ ^ ^ ^ ^ ^ | | | | | +- CLI-Nummer, falls es sich | | | | | um einen Proze� handelt | | | | +- Status des Prozesses/Tasks (P/T) | | | | Inv : Invalid. P/T ist "kaputt" | | | | Add : P/T wird gerade erzeugt | | | | Run : P/T wird gerade abgearbeitet, | | | | in jedem Falle der aktive | | | | P/T, also ‘RSYS’! | | | | Rdy : Proze� ist fertig zum Start | | | | Wait: P/T wartet auf Event | | | | Excp: Task hat eine Exception | | | | ausgel�st | | | | Rem : Task wird gerade entfernt | | | +- Stack des P/T | | +- Priorit�t des Tasks | +- Typ des Eintrags | Proc : Eintrag ist ein Proze� | Task : Eintrag ist ein Task +- Name des P/T
Aktionen: Nach dem Anklicken erscheint ein Systemrequester mit vielen Daten zu dem geklickten Eintrag und sieben Gadgets.
Continue
:
Es wird zum Hauptfenster zur�ckgekehrt.
^C, ^D, ^E, ^F
:
Die entsprechenden Break-Signale
werden an den P/T gesendet.
Taskpri
:
�ber ein erscheinendes Window kann die Priorit�t des P/T ver�ndert werden.
Das Close- und Cancelgadget beenden die Eingabe ohne die Priorit�t zu
�ndern; Ok
�bernimmt die neue Priorit�t und setzt den P/T entsprechend.
Im Stringgadget kann die Eingabe direkt geschehen.
Kill task!:
Zun�chst werden an den P/T alle m�glichen Signale (also ^C
bis ^F
)
gesendet. Falls der P/T immer noch existiert, wird nach einer
Sicherheitsabfrage der Task per RemTask() entfernt. Danach werden alle
gefunden Objekte, die mit dem Task in Verbindung stehen (Screens, Windows,
Ports), aus dem System entfernt.
Beispielausgabe:
Libraryname Version OpenCnt O ------------------------------------ kd_freq.library 3.13 1 * ^ ^ ^ ^ | | | +- Falls ein * erscheint, ist | | | die entsprechende Lib offen | | | und wird von mindestens einem | | | Programm benutzt | | +- Anzahl, wie oft die Lib | | ge�ffnet wurde. Ist die Anzahl | | 0, kann die Lib aus dem System | | entfernt werden | +- Versions- und Revisionsnummer der | Library +- Name der Library
Aktionen: Nach dem Anklicken erscheint ein Systemrequester mit drei Gadgets:
Continue
:
Es wird zum Hauptfenster zur�ckgekehrt.
Flush Lib
:
Es wird nach einer Sicherheitsabfrage versucht, die Library aus dem System zu entfernen.
Beispielausgabe:
Memory address Size Type --------------------------------------------- Gesamt : 4717504 C: 295944 F: 2042112 <- Gesamtspeicheranzeige Largest: C: 270288 F: 2014344 <- Gr��ter zhg. Speicher -------------- Fragmentierung --------- 00200000 4194272 FAST 00212840 8 FAST-CHUNK ^ ^ ^ | | +- Typ des Eintrags | | FAST : Fast-Memory (gesamt) | | FAST-CHUNK : Typ des Memoryeintrags | | CHIP : Chip-Memory (gesamt) | | CHIP-CHUNK : Typ des Memoryeintrags | +- Gr��e des Listeneintrags +- Adresse des Listeneintrags
Aktionen: Diese Liste zeigt die Fragmentierung des Speichers im einzelnen an. Jedes einzelne Speicherfragment ist mit seiner Adresse, der Gr��e und dem Typ angegeben. AmigaOS verwaltet seinen Speicher in minimal acht Byte-Bl�cken. Die Anzahl der acht Byte-Bl�cke ist also ein Ma� f�r die Fragmentierung des Speichers.
Beispielausgabe:
Portname Signal-Task Pri --------------------------------------------- AREXX RexxMaster 0 ^ ^ ^ | | +- Priorit�t des Ports | | | +- Name des Tasks, der die Signale vom | Port verarbeitet +- Name des Ports
Aktionen: Es erscheint ein Systemrequester mit zwei Gadgets:
Continue
:
Es wird zum Hauptfenster zur�ckgekehrt.
Kill Port
:
Nach einer Sicherheitsabfrage wird der Port aus der Systemliste entfernt.
Beispielausgabe:
Volumename K-Free K-Used %Used F Sta Typ
-----------------------------------------
AmigaDOS: 76 6084 98% * R/O FFS
^ ^ ^ ^ ^ ^ ^
| | | | | | +- Typ des Volumes
| | | | | | FFS : FastFileSystem
| | | | | | DOS : Std. DOS-Filesystem
| | | | | | BAD : Unformatierte Disk,
| | | | | | unlesbar
| | | | | | NDO : Keine DOS-Disk
| | | | | | KIC : Kickstart-Diskette
| | | | | | MSD : MS-DOS-Disk
| | | | | | ??? : Sollte NIE auftreten
| | | | | +- Status des Volumes
| | | | | R/O : Read Only
| | | | | VAL : Volume wird gerade
| | | | | validiert
| | | | | R/W : Read/Write
| | | | | ??? : Sonstiger Status
| | | | +- Falls die Volume mehr als zu
| | | | 90% voll ist, steht da ein *
| | | +- Anzahl benutzer KByte der Partition
| | | oder Diskette in Prozent
| | +- Anzahl benutzer KByte der Partition
| | oder Diskette in KBytes
| +- Anzahl der freien Kapazit�t in KBytes
+- Name des Volumes
Aktionen: Nach dem Anklicken erscheint ein Systemrequester mit zwei Gadgets.
Continue
:
Es wird zum Hauptfenster zur�ckgekehrt.
Tree
:
Es erscheint ein neues Fenster mit einem ListView und zwei ausgeschalteten Gadgets. Nach dem Fensteraufbau wird sofort mit dem Einlesen der Disk-Verzeichnis-Struktur begonnen. Das Einlesen kann mit einem Anklicken des Closegadgets links oben und der daraufhin erscheinenden Sicherheitsabfrage abgebrochen werden. Nach dem Einlesen werden die zwei Gadgets aktiviert.
Das linke Gadget ist ein Cycle-Gadget, mit dem zwischen zwei
Darstellungen der Verzeichnisstruktur gewechselt werden kann.
Voreinstellung ist die Tree
-Darstellung, also die Anzeige des
Verzeichnisbaumes. Nach dem Anklicken wechselt die Darstellung auf die
Anzeige der vollst�ndigen Pfadnamen. Befindet sich der Zeichensatz
‘IBM.font’ im ‘FONTS:’-Verzeichnis, werden die Graphikzeichen
dieses Fonts verwendet, um die Verzeichnisstruktur darzustellen.
Das Gadget Save Tree
bietet nach dem Anklicken einen
Filerequester an, mit welchem Ihr die Datei ausw�hlen k�nnt, in der Ihr
die momentan aktive Darstellung (Tree
oder Path
) abspeichern k�nnt.
Das Fenster kann �ber das Closegadget geschlossen werden.
Beispielausgabe:
Assign Directory --------------------------------------------- BATCH: AmigaDos:c ^ ^ | +- Zu dem Assign geh�render Datei/Verzeichnisname +- Name des Assigns
Aktionen: Siehe Volumes-Gadget.
Beispielausgabe:
Fontname Typ Y X Low Upp ------------------------------------ topaz.font ROM 8 8 32 255 ^ ^ ^ ^ ^ ^ | | | | | +- H�chster ASCII-Wert, f�r den die | | | | | Zeichen dieses Fonts definiert | | | | | worden sind | | | | +- Niedrigster ASCII-Wert, f�r den | | | | die Zeichen in diesem Font definiert | | | | worden sind | | | +- Breite eines Zeichens in diesem | | | Zeichensatz | | +- H�he eines Zeichens in diesem | | Zeichensatz | +- Art des Zeichensatzes: | ROM : Der Zeichensatz wurde von einem | Programm geladen oder ist ein | Systemfont | Disk : Der Font wurde noch nicht geladen | und mu� von Diskette oder Festplatte | geladen werden +- Name des Fonts
Aktionen: Nach dem Anklicken eines Eintrages im ListView erscheint ein Requester mit drei Gadgets:
Continue
:
Es wird zum Hauptfenster zur�ckgekehrt.
Show Font
:
Es erscheint ein Fenster mit den vier Gadgets Normal
,
Italic
, Bold
und Underl
. Nach dem Anklicken eines
dieser Toggle-Gadgets wird der Beispieltext (im Format
(<fontsize>) <fontname>
) entsprechend normal, kursiv, fett oder
unterstrichen dargestellt. Das Gadget Normal
inaktiviert alle
anderen Gadgets.
Remove Font
:
Nach einer Sicherheitsabfrage wird der Font aus dem System entfernt.
Beispielausgabe:
Resourcename Version OpenCnt ------------------------------------- Snap.resource 32.16 0 ^ ^ ^ | | +- Anzahl, wie oft die Resource | | ge�ffnet wurde | +- Versions- und Revisionsnummer der | Resourcen +- Name der Resource
Aktionen: Alle im System verf�gbaren Resourcen werden angezeigt.
Beispielausgabe:
Interruptname Pri Data Code -------------------------------------- disk.resource 0 00203624 00F8F774 ^ ^ ^ ^ | | | +- Falls einer der 16 Interrupts | | | aktiviert wird, wird der Code, dessen | | | Adresse angezeigt wird, ausgef�hrt | | +- Der Zeiger auf den privaten Datenbereich der | | Interruptroutine | +- Priorit�t dieses Interrupts +- Handler oder Resource, der zu diesem Interrupt geh�rt
Aktionen: Die sechzehn Interrupts des Amigas werden unter Angabe des Namens, der Priorit�t und der Adressen der eventuell vorhandenen Interrupthandler aufgelistet.
Beispielausgabe:
Windowtitle H W X Y Screen
-----------------------------------------
AmigaShell 100 640 0 0 Workbench
^ ^ ^ ^ ^ ^
| | | | | +- Name des Screens, zu dem
| | | | | dieses Window geh�rt
| | | | +- Y-Koordinate der Position des Windows
| | | +- X-Koordinate der Position des Windows
| | +- Breite des Windows
| +- H�he des Windows
+- Titel des Windows. Steht hier ein <no title>
, so hat das Window
keine Titelzeile
Aktionen: Nach dem Anklicken eines Eintrages im ListView erscheint ein Requester mit zwei Gadgets:
Continue
:
Es wird zum Hauptfenster zur�ckgekehrt.
Close Window
:
Nach einer Sicherheitsabfrage wird versucht, das Window zu schlie�en.
Beispielausgabe:
Screentitle H W X Y Typ --------------------------------------- Workbench Screen 272 684 0 0 W C ^ ^ ^ ^ ^ ^ | | | | | +- Typ des angeklickten Screens. | | | | | M�gliche Anzeigen: | | | | | W : Workbench-Screen | | | | | P : Public Screen | | | | | C : Custom-Screen | | | | +- Y-Koordinate der Position des | | | | Screens | | | +- X-Koordinate der Position des Screens | | +- Breite des Screens | +- H�he des Screens +- Titelzeile des Screens
Aktionen: Nach dem Anklicken eines Eintrages im ListView erscheint ein Requester mit zwei Gadgets:
Continue
:
Es wird zum Hauptfenster zur�ckgekehrt.
Close Screen
:
Nach einer Sicherheitsabfrage wird versucht, den Screen mit allen assoziierten Windows zu schlie�en.
Beispielausgabe:
Inputhandler name Pri Data Code ------------------------------------------ Snap Input Handler 52 534E4150 003A46DE ^ ^ ^ ^ | | | +- Adresse des Codes, der bei der | | | Aktivierung dieses Inputhandlers | | | ausgef�hrt wird | | +- Zeiger auf den privaten Datenbereich des | | Inputhandlers | +- Priorit�t des Inputhandlers +- Name des Inputhandlers
Aktionen: Alle �ber das ‘input.device’ direkt angemeldeten Input Handler werden angezeigt. Unter AmigaOS 2.0 �bernimmt die ‘commodities.library’ einen Gro�teil der Handler.
Beispielausgabe:
Systeminfo ---------------------------------------------- 14.07.1993, 195. day, 28. week <- Datum, Tag und Woche Tasks : 30 <- Anzahl der entsprechenden Libraries : 24 Systemobjekte Ports : 9 Volumes : 11 Assigns : 36 Fonts : 5 Resources : 9 Windows : 4 Screens : 2
Aktionen: Anzeige aller Systemobjekte (Tasks, Libraries, etc.) sowie Datum, Woche.
Beispielausgabe:
Hardware/Expansion ---------------------------------------------- ----- Hardware Processor : CPU 68030 <- Prozessortyp Coprocessor : FPU 68882 <- FPU-Typ Memory Unit : MMU 68030 <- MMU-Typ Denise : Normal Denise (8362) <- Custom Chips Agnus : Normal Agnus Chipset : No AA-Chipset <- Falls hier das AA-Chipset erkannt wurde, srehen hier ----- Expansion noch mehr Infos Type : RAM Expansion <- Beschreibung der Company : C= West Chester Hardware-Erweiterung Name : A2630 MC68030 (2MB Stand.) Init Action : Need Driver > : Private processed Diagnosis : No action attached Manuf.nr. : 514 <- Hardware-Kennummern Prod.nr. : 81 Serial : 0x00000000 Boardaddr. : 0x00200000 Boardsize : 2.097.152 <- Hier steht die evtl. Slotaddr. : 0x00000020 vorhandene Speichergr��e Slotsize : 32 der Erweiterung Summary : 1 expansions found
Aktionen: Anzeige des Prozessor- und Co-Prozessortyps, wie er in der ExecBase verzeichnet ist, und aller internen Erweiterungen, dessen Eintr�ge aus der ExpansionBase-Struktur entnommen wurden.
Aktionen: Die aktuelle angezeigt Liste im ListView wird nach einer Abfrage mit einem Filerequester in die gew�nschte Datei abgespeichert.
Aktionen: ‘RSYS’ schlie�t das Hauptfenster, sucht in der Liste der Public Screens nach dem n�chsten ge�ffneten Screen, �ffnet das Hauptfenster auf diesem und holt dann den Public Screen nach vorne. Existiert kein weiterer Public Screen, so erscheint eine entsprechende Meldung in einem Systemrequester.
Aktionen: ‘RSYS’ aktualisiert die aktuelle Liste. Sehr n�tzlich, wenn man sich nicht durch die Men�s hangeln m�chte, um eine bestimmte Liste erneut anzeigen zu lassen.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Im ListView werden die angeforderten Systemlisten angezeigt. Die
entsprechenden Eintr�ge im ListView k�nnen modifiziert werden, indem der
Eintrag angeklickt wird. Falls eine Ver�nderung der Eintr�ge erlaubt ist,
erscheint dann ein Systemrequester mit weiteren Informationen, oder im
Bereich Informationen/Messages
eine Mitteilung, das Ver�nderungen nicht
m�glich sind.
In den folgenden Listen ist eine Modifikation oder Anzeige von weiteren Eigenschaften der Eintr�ge m�glich: Tasks, Libraries, Ports, Volumes, Assignes, Fonts, Ressources, Windows und Screens.
Die entsprechenden Datenstrukturen werden mit maximaler Sicherheit modifiziert, d.h., es wird im Zweifelsfalle mehrmals gepr�ft, ob das bearbeitete Objekt vor und nach der Modifikation existiert. Da alle Systemlisten nur snapshot-artig ausgelesen und angezeigt werden k�nnen, ist in bestimmten F�llen eine Modifikation nur eingeschr�nkt oder gar nicht m�glich. Das ist beispielsweise der Fall, wenn ein Window modifiziert werden soll, das von dem entsprechenden Task schon geschlossen wurde.
Als Kontrollkriterium wird prim�r die Adresse - diese ist als einzige
im System f�r dieses Objekt eindeutig! - und sekund�r der Name des
jeweiligen Objekts herangezogen, also bei Windows die Titelzeile, bei
Tasks der Taskname etc. Tritt in einem der beiden F�lle ein Fehler auf,
so wird die Modifikation mit einer Fehlermeldung abgebrochen. Eine
Modifikation der Objekte wird erst gar nicht begonnen, falls in dem
Namensfeld eines Objektes ‘RSYS’ ein -
eingetragen hat.
Diese Objekte k�nnen nicht eindeutig zugeordnet werden, weshalb diese also
auch nicht modifiziert werden k�nnen.
[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In dem Men� befinden sich neben dem Window-Handling noch die Eintr�ge f�r weitere Systemlisten - die aber seltener gebraucht werden - und das Handling einer internen Liste. Weiterhin k�nnen vom Men� aus die Utilities gestartet und ein paar �nderungen an der Konfiguration von ‘RSYS’ vorgenommen werden. Hier die Men�punkte im einzelnen:
Aktion: Nach dem Aktivieren dieses Men�punktes (direkt, <ESC>-Taste oder RAMIGA-<I>) wird das Hauptfenster geschlossen, und es erscheint auf der WorkBench ein AppIcon. Wurde ‘RSYS’ vom CLI aus gestartet, wird durch <ESC> das Programm beendet.
Aktion:
Ab Version 1.3 hat ‘RSYS’ eine vollst�ndige AmigaGuide-Hilfe. Mit
diesem Men�punkt wird diese Hilfe aktiviert. Dem Help
-Modus ist ein
eigenes Kapitel gewidmet.
Aktion: Nach dem Anklicken dieses Men�punktes erscheint ein Systemrequester mit n�tzlichen Informationen vom aktuellen Stand von ‘RSYS’.
Aktion: Ab Version 1.3 kann die aktuelle Einstellung aller Flags sowie die H�he der ListView in Zeilen als Icon abgespeichert werden. Bei einem Start von ‘RSYS’ ohne Icon werden die Standard-Einstellungen verwendet, die dann mit diesem Men�punkt dauerhaft als ToolTypes in ein Icon gespeichert werden k�nnen. Neu hinzugekommen ist auch die Angabe der Iconposition �ber die ToolTypes. Das AppIcon wird nun dem ‘RSYS’-Icon entnommen und die Position entsprechend der Einstellungen in den ToolTypes fixiert.
Aktion: In einem Systemrequester erscheint eine kurze Information zu diesem Programm und die Adresse des Autors.
Aktion: Das Programm wird mit einer Sicherheitsabfrage beendet. Bei dem erschei- nenden Systemrequester sind drei M�glichkeiten w�hlbar:
Ja
:
Das Programm wird beendet.
Iconify
:
Das Hauptfenster verschwindet und ein AppIcon erscheint auf der WorkBench.
Nein
:
R�ckkehr zum Hauptwindow.
Wurde ‘RSYS’ von einer Shell gestartet, entf�llt der der Punkt
Iconify
.
Beispielausgabe:
Devicename Version OpenCnt ---------------------------------------------- audio.device 37.10 0 ^ ^ ^ | | +-- Anzahl der Tasks oder | | Prozesse, die das | | Device �ffneten | +-- Versions und Revisionsnummer +-- Name des Devices
Aktionen: Alle Handler und Treiber werden angezeigt, also die Software Devices, die Handler oder Treiber f�r die Hardware darstellen.
Beispielausgabe:
System Vectors ---------------------------------------------- ----- Capture vectors ColdCapture : 0x00000000 CoolCapture : 0x00000000 WarmCapture : 0x00000000 ----- Kick pointer KickMemPtr : 0x00000000 KickTagPtr : 0x00000000 KickCheckSum : 0x00000000 ----- Exec special pointer Debug entry : 0x00F82D58 ResModules : 0x002003E0 MMU-Lock : 0x00000000
Aktion:
Die Capture-Vektoren, Kick-Pointer und die speziellen Vektoren der
ExecBase werden angezeigt. Die Capture-Vektoren k�nnen einen Hinweis auf
einen Virus sein, falls diese nicht NULL
sind.
Beispielausgabe:
CLI nr. Name Pri Stack ---------------------------------------------- CLI 2 ConClip Process 0 4000 ^ ^ ^ ^ | | | +-- Stack-Gr��e des CLI's | | +-- Priorit�t des Prozesses | +-- Name des CLI-Prozesses +-- Nummer des Prozesses in der Liste der CLI's
Aktion: AmigaOS 2.0 erlaubt ein einfaches Auslesen der ge�ffneten CLI’s. Alle ge�ffneten CLI’s werden im ListView angezeigt. Die Numerierung ist systembedingt nicht fortlaufend.
Beispielausgabe:
Semaphore name Pri Ownertask ---------------------------------------------- � SetPatch � 0 <no task> ^ ^ ^ | | +-- Name des Besitzer-Tasks | | der Semaphore | +-- Priorit�t der Semaphore +-- Name der Semaphore
Aktion: Die Semaphore-Liste der ExecBase wird ausgelesen und dargestellt.
Beispielliste:
File Access ----------------------------------- AmigaDOS: READ ^ ^ | +-- Art des Locks: | READ : Zum Lesen ge�ffnet, | auch mehrere Zugriffe | m�glich (shared) | WRITE: Exklusiv-Zugriff | -----: Unbekannter Typ +-- Pfadbezeichnung, auf dem der Lock existiert
Aktion: Alle vom System reservierten Dateien werden angezeigt. Das sind alle Verzeichnisse, die durch ein Open() oder ein Lock() gehalten werden. Ab Version 1.3 k�nnen die Locks, die auf Dateien liegen, entfernt werden. Handelt es sich um ein Lock auf ein Verzeichnis, k�nnen keine Modifikationen dieses Locks vorgenommen werden. Ein Lock auf ein Verzeichnis wird meistens von der WorkBench oder von einer Shell gehalten. Wird dieser Lock entfernt, ist nicht mehr vorhersehbar, was alles passieren kann. Im schlimmsten Fall greift das System auf ein Verzeichnis zu, dessen Lock gar nicht mehr existiert. Das kann unter Umst�nden sogar zu Festplattenfehler f�hren. Locks auf Dateien, werden i.a. nur von Programmen gehalten. Findet nach dem Entfernen eine Schreiboperation statt, so verl�uft diese sozusagen ins Blaue hinein, ber�hrt aber nicht die Integrit�t des Speichermediums. Deshalb habe ich nur die Modifikationen von Datei-Locks zugelassen.
Beispielausgabe:
Resident name UseCount Type ---------------------------------------------- Alias -2 INTERNAL ^ ^ ^ | | +-- Typ des residenten Kommandos | | INTERNAL : Ist in einer Shell | | eingebaut | | EXTERNAL : Mit ‘Resident’ | | eingebunden | | SYSTEM : Systemhandler und | | Bootshells | +-- Anzahl der Benutzungen dieses Befehls. | Ist er -1, handelt es sich um einen | Handler oder CLI. -2 steht f�r einen | eingebauten Befehl. | Alle Zahlen > 0 geben die | Benutzungsanzahl an +-- Name des Handlers oder Befehls
Aktion: Die gezeigte Liste entspricht fast der Ausgabe des Befehls ‘resident’ des AmigaOS 2.0. Jedoch werden hier alle residenten Programme aufgelistet, auch die, die systemintern vorhanden sind.
Beispielausgabe:
Device name Driver/Handler ---------------------------------------------- PIPE: L:Queue-Handler ^ ^ | +-- Name des Handlers oder Treibers +-- Name des Devices
Aktion: Es werden alle Devices angezeigt, die hardware-bezogen vorkommen, also Schnittstellen, Festplatten, Floppies, etc.
Beispielliste:
Name Depth MinR MaxR ---------------------------------------------- PAL:High Res Lace 4 32,1 1008,1024 ^ ^ ^ ^ | | | +-- Maximale Gr��e des | | | Screenrasters | | +-- Minimale Gr��e des Screenrasters | +-- Tiefe des Screens, der Screen hat dann 2^n | Farben zur Verf�gung, in diesem Fall also | 2^4 = 16 Farben +-- Name des Monitortreibers
Aktion: Alle im System installierten Monitortreiber werden angezeigt.
Aktion: Die Tasks, die auf den Blitter warten, werden angezeigt.
Aktion: Die Tasks, die auf den n�chsten Top-Of-Frame warten (also den n�chsten Vertical Blank Interrupt), werden angezeigt.
Beispielausgabe:
Font name Type Y Style ---------------------------------------------- KaraGRANITE.font DISK 55 N C ^ ^ ^ ^ | | | +-- Style des Fonts: | | | N : Normal | | | U : Unterstrichen | | | B : Bold | | | I : Kursiv (italic) | | | E : Extended | | | C : Colour-Font | | | T: Tagged | | +-- Gr��e des Fonts in Pixel | +-- Typ des Fonts, ROM- oder DISK-Font +-- Name des Fonts
Aktion: Das logische Verzeichnis ‘FONTS:’ wird ausgelesen und die ermittelten Fonts angezeigt. Dazu geh�ren auch die Fonts, die bereits in das System eingebunden sind. Nach einem Anklicken eines ListView-Eintrages wird der Font in einem eigenen Fenster angezeigt.
Beispielausgabe:
Address Name VCnt SigTask ---------------------------------------------- 003B8708 Workbench 2 <no task> ^ ^ ^ ^ | | | +-- Name des dazugeh�rigen Tasks | | +-- Visitor counter (Anzahl der | | Windows auf diesem Screen) | +-- Name des Public Screens +-- Adresse des Public Screen-Nodes in der Systemliste
Aktion:
Hier werden alle im System ge�ffneten Public Screens, also die Screens,
die �ffentlich und f�r jedes Programm zug�nglich sind, angezeigt. Die
Anzeige besteht aus der Adresse, dem Namen, der Visitor-Anzahl (die Anzahl
der ge�ffneten Windows auf diesem Screen) und dem zugeh�rigen Signal-Task,
die aus der PublicScreenNode
-Struktur ausgelesen werden k�nnen.
Beispielausgabe:
Gadget text Typ PosX PosY W H ---------------------------------------------- * SCR: Workbench Screen <has image> SYSWUP -22 0 23 11 ** WIN: RU 1.2 FreeWare! Ja REQBOO 14 26 35 9 ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | +-- H�he des Gadgets | | | | | | +-- Breite des Gadgets | | | | | +-- Y-Position der linken oberen | | | | | Ecke des Gadgets | | | | +-- X-Position der linken oberen | | | | Ecke des Gadgets | | | +-- Aktivierungstyp des Gadgets: | | | WDR: Window dragging | | | SDR: Screen dragging | | | WUP: Window upfront | | | SUP: Screen upfront | | | WDO: Window downback | | | SDO: Screen downback | | | CLO: Close Gadget | | | BOO: Boolean Gadget | | | G02: Dummy typ | | | PRO: Proportional Gadget | | | STR: String Gadget | | | CUS: Custom Gadget | | | SIZ: Sizing Gadget | | | UNK: Unbekannter Typ | | +-- Objekttyp des Gadgets: | | SYS: System Gadget | | SCR: Screen Gadget | | GZZ: Gimmezerozero Gadget | | REQ: Requester Gadget | | CUS: Andere Gadgets | +-- Window oder Screen-Titelzeile +-- Gadgettext, falls einer existiert, sonst<has image>
oder ein-
, falls ein Image existiert oder kein Text vorhanden ist.
Aktion: Nach dem Anklicken werden alle Gadgets auf allen Screens und in allen Windows ermittelt und die wichtigsten Daten angezeigt. W�hrend dieser Aktion kann es passieren, da� man nicht weiterarbeiten kann. Das ist normal! Damit die Intuition-Listen systemkonform durchsucht werden k�nnen, mu� w�hrend dieser Zeit die IntuitionBase mit dem Paar LockIBase()/UnlockIBase() gesperrt werden. Der Zeitraum der Sperrung ist aber i.a. so kurz, da� er vom Benutzer kaum wahrgenommen wird.
Beispielausgabe:
Preferences ---------------------------------------------- ----- Input/Keyboard: Keyboard repeat speed : 0 sec 6000 �sec Keyboard repeat delay : 0 sec 400000 �sec Double click time : 0 sec 800000 �sec ----- Pointer "Hot spot" X : -1 "Hot spot" Y : 0 Pointer Sprite Col 0 : 0x0E44 Pointer Sprite Col 1 : 0x0000 Pointer Sprite Col 2 : 0x0EEC Pointer Sensitivity : 1 ----- Workbench Height default font : 8 Standard Color 0 : 0x0AAA Standard Color 1 : 0x0000 Standard Color 2 : 0x0FFF Standard Color 3 : 0x009A View X-Offset : -26 View Y-Offset : -7 View init offset X : 129 View init offset Y : 44 Height default font : 8 CLI availability : CLI enabled Workbench interlaced : No Override WB width : 0 Override WB height : 0 Override WB depth : 0 Extension Info size : 0 ----- Printer Printer port : Parallel port Printer type : Custom Printer Driver : HP_LaserJet Print pitch : 0 Print quality : Letter Lines per inch : 6 LPI Left margin : 0 Right margin : 75 Chars Print image : Positive Print aspect : Horizontal Print shade : Color Print Threshold : 7 Paper length : 66 Rows Paper type : Single paper Temp file for printer : Affect Rows/Columns : 10 User preference flags : 0x0000080F Max width of picture : 0 inch Max height of picture : 0 inch Offset of picture : 0 inch Print density : 4 ----- Serial configuration Baud rate : MIDI (31.250 baud) Read bits : 8 Write bits : 8 Stop bits : 1 Parity : None Handshake : RTS/CTS
Aktion: Die Preferences-Struktur wird ausgelesen und mit Klartext versehen angezeigt.
Beispielausgabe:
Printer data ---------------------------------------------- Printer name : HP_LaserJet Version : 35 Revision : 59 Printer class : 1 Color class : 1 Print columns : 0 Char sets : 0 Print head pins : 1 Max X-dots in dump : 2325 dots Max Y-dots in dump : 3198 dots Density X : 300 dots/inch Density Y : 300 dots/inch Timeout : 60 sec
Aktion: Alle Daten in der Preferences-Datei, speziell die des Druckertreibers, werden angezeigt.
Beispielausgabe:
ENV-Variable Content ---------------------------------------------- FREE_DRIVES RAM:,df0:,df1:,vd0:,dh0:,dh1 ^ ^ | +-- Inhalt der Environmentvariablen | <no text> : Die Variable ist keine Textdatei | <dir> : Ein weiteres ‘ENV:’-Verzeichnis +-- Name der Variablen
Aktion: Das logische Verzeichnis ‘ENV:’ wird ausgelesen und die Inhalte der Environmentvariablen im ListView dargestellt. Hierbei wird davon ausgegangen, da� sich in einer ‘ENV’-Variablen eine Zeile befindet. Sollten sich mehr als eine Zeile in der entsprechenden Datei befinden, werden die nachfolgenden Zeilen nicht ausgelesen.
Ab Version 1.2 werden die Dateien �berpr�ft, ob eine Textdatei vorliegt. Es kommt immer mal vor, da� auch Bin�rdateien im ‘ENV:’-Verzeichnis zu finden sind. Die Ausgabe dieser bin�ren Daten ist etwas unsauber.
Beispielausgabe:
Commodity name Prio ---------------------------------------------- RSys 0 ^ ^ | +-- Priorit�t des Brokereintrags +-- Name des Brokers
Aktion:
Ich habe einen legalen Weg herausgefunden, wie man sich eine
Liste aller Commodity-Eintr�ge besorgen kann. Dazu verwende ich einfach
den Broker von RSys. Beim Einrichten des Brokers wird ein Zeiger auf ein
CxObj zur�ckgegeben. Diesen caste (konvertiere) ich auf einen struct
Node
-Zeiger um und erhalte damit, analog zu den Input-Handlern, einen
Einsprung in die Liste der angemeldeten Broker-Objekte! Jetzt brauche ich
nur noch zu dem Anfang der Liste zu hangeln (Commodore erhalte uns die
doppelt verketteten Listen! :-)) und von dort aus die Liste erneut
durchzuscannen. Schon habe ich meine Liste! Und alles durch eine
undokumentierte Vermutung
, ich liebe ‘C’!
Beispielliste:
XRef keyword Type File Line ---------------------------------------------- Gadget STRU +intuition.h 216 ^ ^ ^^ ^ | | || +-- Zeile des Includefiles, | | || in der die Struktur | | || vorkommt | | ++-- Dateibezeichnung Referenzfiles | | Falls die Bezeichnung l�nger ist, wird | | ein+
anstelle des Pfades gesetzt | +-- Der Typ des Eintrags. Hier k�nnen | folgende Werte stehen: |LINK
: Amigaguide Link |FUNC
: Funktionsbeschreibung | (z.B. C-Routine) |COMM
: Befehlsbeschreibung |INCL
: Include-Datei eines Compilers |MACR
: Macro-Beschreibung |STRU
: Struktur-Beschreibung | (z.B struct Gadget) |FIEL
: Ein Feld einer Struktur |TYPD
: Datentyp-Beschreibung | (z.B. typedef) |DEFI
: #define-Macro-Beschreibung +-- Schl�sselwort des Objektes
Aktion: Mit dem Befehl LoadXRef des Amigaguide-Entwicklersystems k�nnen Kreuzreferenzen in den Speicher des Amigas geladen werden. Diese stehen dann bei jeder Amigaguide Session dem Benutzer zur Verf�gung. Welche Informationen geladen sind, kann man mit diesem Men�punkt erfahren.
Aktion:
Es wird die Utility CRC Check
gestartet. N�heres dort.
Es wird die Utility Crypt File
gestartet. N�heres dort.
Es wird die Utility List Hunks
gestartet. N�heres dort.
Es wird die Utility Find File
gestartet. N�heres dort.
Es wird die Utility Format Disk
gestartet. N�heres dort.
Es wird die Utility Save Windows
gestartet. N�heres dort.
Alle im ROM angelegten Libraries werden gecheckt, ob sie von anderen Programmen gepatcht wurden. Sehr n�tzlich, um eventuell installierte Viren aufzusp�ren. Die Daten werden aus einer externen Datei gelesen und im Klartext ausgegeben. Mit einem kleinen ‘REXX’-Programm k�nnen diese Daten aus den ‘FD’-Files extrahiert werden.
Aktion:
Die angezeigte Liste wird in eine ‘RSYS’-interne Liste kopiert und
gespeichert. Der Inhalt bleibt erhalten, bis eine neue Liste
abgespeichert wird, der Men�punkt Kill saved list
gew�hlt wurde oder
das Programm beendet wird.
Aktion: Die ‘RSYS’-interne Liste wird in das ListView eingetragen. Die urspr�ngliche Liste kann durch ein nochmaliges Anklicken des entsprechenden Gadgets wieder erzeugt werden. Die ‘RSYS’-interne Liste bleibt dabei erhalten.
Aktion: Eine gespeicherte ‘RSYS’-interne Liste wird gel�scht und die damit verbundenen Speicherbereiche freigegeben.
Aktion: Entfernt alle Libraries aus dem System, die einen Open-Count von 0 haben. Diese sind geschlossen und entfernen sich meistens nicht selbst aus dem System.
Aktion: Entfernt alle Fonts aus dem System, die nicht mehr verwendet werden.
Aktion:
Entspricht beiden Men�punkten Flush Libraries
und Flush Fonts
.
Aktion: Nach Anwahl dieses Men�punktes kann ein Eintrag im Hauptfenster von ‘RSYS’ angeklickt werden. Dieser Eintrag wird dann vom Programm ins Clipboard �bernommen und kann von anderen Programmen gelesen und weiterverwendet werden.
Aktion: Mit diesem Men�punkt kann die ganze angezeigte Liste ins Clipboard kopiert werden.
Aktion:
Ist dieser Modus aktiviert, wird das ListView beim Erzeugen der Liste
nicht aktualisiert, sondern erst, nachdem die Liste erstellt worden ist.
Ist dieser Modus nicht aktiviert, wird nach jedem Erstellen eines Eintrags
das ListView aktualisiert. Default ist EIN
.
Aktion:
Ist das Sorting aktiviert, sortiert ‘RSYS’ automatisch die Eintr�ge des
ListViews. Auf manche Listen hat dieses Flag keinen Einflu� (z.B.
Memory), da es dort auf die systemgegebene Reihenfolge der Daten
ankommt. Default ist EIN
.
Aktion:
Mit diesem Flag kann die Anzeige eines Statusbalkens umgeschaltet werden.
W�hrend eine Systemliste im ListView erzeugt wird, zeigt der Balken immer
den entsprechenden Balkenabschnitt an. Als Balkenbereich wird das
Informationen / Messages
-Gadget verwendet.
Default ist AUS
.
Aktion: Ist dieses Flag aktiviert, werden das Hauptfenster und alle anderen Fenster von ‘RSYS’ automatisch nach vorne geholt, falls sie ge�ffnet oder gezipt wurden.
Aktion: Wenn diese Option angew�hlt wurde, wird jedes Fenster, das von ‘RSYS’ ge�ffnet wird, zentriert unter dem Mauszeiger erscheinen.
Aktion: Wurde als System-Screen-Font ein Proportionalfont gew�hlt, sieht die Ausgabe im ListView etwas zerrissen aus, da die Anzeige nur mit Leerzeichen formatiert werden kann. Schaltet man diese Option ein, wird das Hauptfenster geschlossen und ‘RSYS’ erscheint mit dem ‘Topaz-8’-Systemfont.
Aktion:
Ist Speaking
eingeschaltet, werden die Ausgaben im
Informationen / Message
-Bereich auch �ber das Narrator
-Device, also
die Sprachausgabe, ausgegeben.
Aktion: Ist dieses Men�flag gesetzt, werden alle Sicherheitsabfragen von ‘RSYS’ unterdr�ckt. Genauer: es werden alle Ja-Nein-Abfragen unterdr�ckt.
VORSICHT Auch Sicherheitsabfragen, wie Wollen Sie diesen Task killen? werden anstandslos mit Ja beantwortet!!!
Aktion: Mit diesem Schalter kann man die Verwendung des Text-Formatters beim Abspeichern einer ‘RSYS’-Liste ein- oder abschalten.
Aktion: Der Action-File kann extern mit einem Editor bearbeitet werden. �ber diesen Men�punkt kann er dann nach der Bearbeitung von ‘RSYS’ eingeladen werden.
Aktion: Mit einem mitgeliefertem Tool (‘HW’) kann die Datendatei mit den Hardware-Kenndaten modifiziert und erweitert werden. �ber diesen Men�punkt k�nnen die Daten erneut gelesen werden.
Aktion: Hiermit k�nnen die zu untersuchenden Library-Offsets erneut eingelesen werden. Alle Eintr�ge in dieser Datei werden dazu verwendet, um die entsprechenden Library-Offsets zu testen. Das ist besonders dann von Nutzen, wenn man einen Virus im System vermutet.
Aktion:
Hiermit k�nnen die ‘AmigaGuide’-Nodes erneut eingelesen werden. Mit
ihnen ist es m�glich, im Help
-Modus die entsprechende Stelle im
AGuide-Dokument zu lesen.
Aktion: Nach der Anwahl dieses Men�punktes wird der zuletzt eingetragene Suchbegriff in der aktuellen Liste des Hauptfensters gesucht. Die Suchrichtung ist vorw�rts.
Aktion: Nach der Anwahl dieses Men�punktes wird der zuletzt eingetragene Suchbegriff in der aktuellen Liste des Hauptfensters gesucht. Die Suchrichtung ist r�ckw�rts.
Aktion: Nach der Anwahl dieses Men�punktes erscheint ein kleines Fenster, in welchem der Suchstring eingegeben werden kann.
[Top] | [Contents] | [Index] | [ ? ] |
This document was generated on February 9, 2022 using texi2html 5.0.
The buttons in the navigation panels have the following meaning:
Button | Name | Go to | From 1.2.3 go to |
---|---|---|---|
[ << ] | FastBack | Beginning of this chapter or previous chapter | 1 |
[ < ] | Back | Previous section in reading order | 1.2.2 |
[ Up ] | Up | Up section | 1.2 |
[ > ] | Forward | Next section in reading order | 1.2.4 |
[ >> ] | FastForward | Next chapter | 2 |
[Top] | Top | Cover (top) of document | |
[Contents] | Contents | Table of contents | |
[Index] | Index | Index | |
[ ? ] | About | About (help) |
where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure:
This document was generated on February 9, 2022 using texi2html 5.0.